gLTAspirationIntervals = {}
gLTAsptiationModify = {}
gLTAPointUnlockLevels = {}
gLTAPointNumUnlocks = {}
gLTAEventFulfillmentNum = {}
gLTAEvents = {}
gLTAEventNumPoints = {}
gLTACurrentSTAInterval = {}
gLTADefaultValues = {}
gMaximumLTA = 30000
; //SETLIST
gLTAspirationIntervals[1] = {}
; //SETLIST
gLTAsptiationModify[1] = {}
; //SETLIST
gLTAspirationIntervals[2] = {}
; //SETLIST
gLTAsptiationModify[2] = {}
; //SETLIST
gLTAspirationIntervals[3] = {}
; //SETLIST
gLTAsptiationModify[3] = {}
; //SETLIST
gLTAspirationIntervals[16] = {}
; //SETLIST
gLTAsptiationModify[16] = {}
; //SETLIST
gLTAspirationIntervals[18] = {}
; //SETLIST
gLTAsptiationModify[18] = {}
; //SETLIST
gLTAspirationIntervals[19] = {}
; //SETLIST
gLTAsptiationModify[19] = {}
; //SETLIST
gLTAspirationIntervals[51] = {}
; //SETLIST
gLTAsptiationModify[51] = {}
; //SETLIST
gLTAPointUnlockLevels = {}
local myvar_9 = 9
local myvar_10 = 11
local myvar_11 = 13
local myvar_12 = 16
; //SETLIST
gLTAPointNumUnlocks = {}
gLTAEvents["Adoption"] = 1
gLTAEvents["Love Bit"] = 2
gLTAEvents["Marriage"] = 3
gLTAEvents["First Kiss"] = 4
gLTAEvents["First Woohoo"] = 5
gLTAEvents["Potty Trained"] = 6
gLTAEvents["Taught to Walk"] = 7
gLTAEvents["Taught to Talk"] = 8
gLTAEvents["Taught Rhyme"] = 9
gLTAEvents["High School Grad"] = 10
gLTAEvents["College Grad"] = 11
gLTAEvents["Max Level Job"] = 12
gLTAEvents["Max Level Hobby"] = 13
gLTAEvents["Lifetime Want"] = 14
gLTAEvents["Savvy Traveler"] = 15
gLTAEvents["Max OFB Business"] = 16
gLTAEvents["Genie Wish"] = 17
gLTAEventFulfillmentNum[gLTAEvents["Adoption"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Love Bit"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Marriage"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["First Kiss"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["First Woohoo"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Potty Trained"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Taught to Walk"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Taught to Talk"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Taught Rhyme"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["High School Grad"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["College Grad"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Max Level Job"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Max Level Hobby"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Lifetime Want"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Savvy Traveler"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Max OFB Business"]] = 1
gLTAEventFulfillmentNum[gLTAEvents["Genie Wish"]] = 1
gLTAEventNumPoints[gLTAEvents["Adoption"]] = 1200
gLTAEventNumPoints[gLTAEvents["Love Bit"]] = 1200
gLTAEventNumPoints[gLTAEvents["Marriage"]] = 1200
gLTAEventNumPoints[gLTAEvents["First Kiss"]] = 1200
gLTAEventNumPoints[gLTAEvents["First Woohoo"]] = 1500
gLTAEventNumPoints[gLTAEvents["Potty Trained"]] = 600
gLTAEventNumPoints[gLTAEvents["Taught to Walk"]] = 600
gLTAEventNumPoints[gLTAEvents["Taught to Talk"]] = 600
gLTAEventNumPoints[gLTAEvents["Taught Rhyme"]] = 600
gLTAEventNumPoints[gLTAEvents["High School Grad"]] = 900
gLTAEventNumPoints[gLTAEvents["College Grad"]] = 1200
gLTAEventNumPoints[gLTAEvents["Max Level Job"]] = 1200
gLTAEventNumPoints[gLTAEvents["Max Level Hobby"]] = 900
gLTAEventNumPoints[gLTAEvents["Lifetime Want"]] = 1200
gLTAEventNumPoints[gLTAEvents["Savvy Traveler"]] = 900
gLTAEventNumPoints[gLTAEvents["Max OFB Business"]] = 1200
gLTAEventNumPoints[gLTAEvents["Genie Wish"]] = 0
gLTADefaultIndex = 1
; //SETLIST
gLTACurrentSTAInterval[1] = {}
; //SETLIST
gLTADefaultValues[1] = {}
; //SETLIST
gLTACurrentSTAInterval[2] = {}
; //SETLIST
gLTADefaultValues[2] = {}
; //SETLIST
gLTACurrentSTAInterval[3] = {}
; //SETLIST
gLTADefaultValues[3] = {}
; //SETLIST
gLTACurrentSTAInterval[16] = {}
; //SETLIST
gLTADefaultValues[16] = {}
; //SETLIST
gLTACurrentSTAInterval[18] = {}
; //SETLIST
gLTADefaultValues[18] = {}
; //SETLIST
gLTACurrentSTAInterval[19] = {}
; //SETLIST
gLTADefaultValues[19] = {}
; //SETLIST
gLTACurrentSTAInterval[51] = {}
local myvar_2 = 11880
local myvar_3 = 12285
local myvar_4 = 12690
local myvar_5 = 13095
local myvar_6 = 13500
local myvar_7 = 13770
local myvar_8 = 13770
; //SETLIST
gLTADefaultValues[51] = {}

function function_500(param0)
	myvar_1 = Neighbor["new"](param0)
		if (myvar_1["GetLivePersonData"](myvar_1, "Long Term Aspiration") < -10000) then
	else
			if (gMaximumLTA < 0) then
		else
				if (gMaximumLTA < 0) then
			end
		end
	end
	myvar_1["SetLivePersonData"](myvar_1, "Long Term Aspiration", gMaximumLTA)
	myvar_4 = table["getn"](gLTAPointUnlockLevels)
	for loopvar1, loopvar2 in gLTAPointUnlockLevels do 
		if (loopvar1 == myvar_4) then
			if (gLTAPointUnlockLevels[loopvar1] <= gMaximumLTA) then
		else
				if (gLTAPointUnlockLevels[loopvar1] <= gMaximumLTA) then
					if (gMaximumLTA < gLTAPointUnlockLevels[(loopvar1 + 1)]) then
				end
			end
		end
	end
	end
		if (myvar_1["GetLivePersonData"](myvar_1, "LTA Unlock Points") < gLTAPointNumUnlocks[loopvar1]) then
		local myvar_7 = "LTA Unlock Points"
		myvar_1["SetLivePersonData"](myvar_1, myvar_7, gLTAPointNumUnlocks[loopvar1])
	end
	nMessaging["PostMessage"](Messages["PersonAspirationChanged"])
		if (gMaximumLTA > gMaximumLTA) then
	end
	local myvar_5 = True
	return myvar_5
end

{}["CapPointsAndUpdateUnlocks"] = function_500

function function_502(param0)
	myvar_1 = Neighbor["new"](param0)
	local myvar_4 = "Person Age"
	myvar_2 = myvar_1["GetLivePersonData"](myvar_1, myvar_4)
	myvar_4 = myvar_1
	
	myvar_3 = myvar_1["GetLivePersonData"](myvar_4, "kEP1 - Young Adult( 0=no, 1=yes )")
	myvar_2 = myvar_2 - myvar_3
	myvar_4 = myvar_1
	myvar_3 = myvar_1["GetLivePersonData"]
	myvar_3 = myvar_3(myvar_4, "Aspiration Score Raw (/10)")
	myvar_3 = myvar_3 * 10
	
	myvar_4 = myvar_1["GetLivePersonData"]
	myvar_4 = myvar_4(myvar_1, "Long Term Aspiration")
	myvar_7 = table["getn"](gLTAspirationIntervals[myvar_2])
	for loopvar1, loopvar2 in gLTAspirationIntervals[myvar_2] do 
		if (loopvar1 == myvar_7) then
			if (myvar_3 == gLTAspirationIntervals[myvar_2][loopvar1]) then
			myvar_4 = myvar_4 + gLTAsptiationModify[myvar_2][loopvar1]
		else
				if (gLTAspirationIntervals[myvar_2][loopvar1] <= myvar_3) then
					if (myvar_3 < gLTAspirationIntervals[myvar_2][(loopvar1 + 1)]) then
					myvar_4 = myvar_4 + gLTAsptiationModify[myvar_2][loopvar1]
				else
				end
				end
			end
		end
	end
	local myvar_10 = "Long Term Aspiration"
	myvar_1["SetLivePersonData"](myvar_1, myvar_10, myvar_4)
	nLTA["CapPointsAndUpdateUnlocks"](param0)
end

{}["ConvertSTAtoLTA"] = function_502

function function_504(param0, param1)
	local myvar_2 = 1945292963
	myvar_3 = Inventory["new"](Inventory["kTypeNeighbor"], param0)
	myvar_4 = myvar_3["getTokensByGUID"](myvar_3, myvar_2)
	for loopvar1, loopvar2 in myvar_4 do 
	local myvar_5 = True
		if (loopvar2["countProperties"](loopvar2) < param1) then
		local myvar_12 = 1
		local myvar_14 = 1
		for myvar_12=1, (param1 - loopvar2["countProperties"](loopvar2)), myvar_14 do 
		local myvar_17 = 0
		loopvar2["pushProperty"](loopvar2, myvar_17)
		end
	end
	myvar_12 = loopvar2
	
	
	myvar_12 = loopvar2["setProperty"]
	myvar_14 = param1
	myvar_12(loopvar2, myvar_14, (loopvar2["getProperty"](myvar_12, param1) + 1))
	end
		if (myvar_5 ~= 1) then 
	myvar_5 = myvar_5

		for loopvar1, loopvar2 in gLTAEvents do 
		myvar_12 = {}
		local myvar_13 = 0
		table["insert"](myvar_12, myvar_13)
		end
		local myvar_10 = 1
		table["insert"]({}, param1, myvar_10)
		myvar_10 = {}
		myvar_3["addToken"](myvar_3, myvar_2, myvar_10)
	end
end

{}["IncLTAEventCount"] = function_504

function function_506(param0, param1)
	local myvar_2 = 1945292963
	myvar_3 = Inventory["new"](Inventory["kTypeNeighbor"], param0)
	myvar_4 = myvar_3["getTokensByGUID"](myvar_3, myvar_2)
	for loopvar1, loopvar2 in myvar_4 do 
	local myvar_5 = True
	return {R10}({R11}, ..., {R12}); //TAILCALL
	return 
	end
		if (myvar_5 ~= 1) then 
	myvar_5 = myvar_5

		local myvar_6 = 0
		return myvar_6
	end
end

{}["GetLTAEventCount"] = function_506

function function_508(param0, param1)
	myvar_2 = nLTA["GetLTAEventCount"](param0, param1)
		if (myvar_2 < gLTAEventFulfillmentNum[param1]) then
		return True
	else
		return False
	end
	local myvar_3 = False
	return myvar_3
end

{}["CanGetPointsForEvent"] = function_508

function function_510(param0)
	return gLTAEventNumPoints[param0]
end

{}["GetLTAPointsForEvent"] = function_510

function function_512(param0)
	myvar_1 = Neighbor["new"](param0)
	myvar_2 = myvar_1["GetLivePersonData"](myvar_1, "Person Age")
	local myvar_5 = "kEP1 - Young Adult( 0=no, 1=yes )"
	myvar_2 = myvar_2 - myvar_1["GetLivePersonData"](myvar_1, myvar_5)
	myvar_5 = myvar_1
	
	local myvar_6 = "Long Term Aspiration"
	myvar_1["SetLivePersonData"](myvar_5, myvar_6, gLTADefaultValues[myvar_2][gLTADefaultIndex])
	myvar_5 = param0
	nLTA["CapPointsAndUpdateUnlocks"](myvar_5)
end

{}["SetCASSimLTA"] = function_512

function function_514(param0)
	myvar_1 = Neighbor["new"](param0)
	myvar_2 = myvar_1["GetLivePersonData"](myvar_1, "Person Age")
	myvar_3 = myvar_1["GetLivePersonData"](myvar_1, "kEP1 - Young Adult( 0=no, 1=yes )")
	myvar_2 = myvar_2 - myvar_3
	
	myvar_3 = myvar_1["GetLivePersonData"]
	myvar_3 = myvar_3(myvar_1, "Aspiration Score Raw (/10)")
	myvar_3 = myvar_3 * 10
	myvar_6 = table["getn"](gLTACurrentSTAInterval[myvar_2])
	for loopvar1, loopvar2 in gLTACurrentSTAInterval[myvar_2] do 
		if (loopvar1 == myvar_6) then
			if (myvar_3 == gLTACurrentSTAInterval[myvar_2][loopvar1]) then
		else
				if (gLTACurrentSTAInterval[myvar_2][loopvar1] <= myvar_3) then
					if (myvar_3 < gLTACurrentSTAInterval[myvar_2][(loopvar1 + 1)]) then
				else
				end
				end
			end
		end
	end
	local myvar_10 = "Long Term Aspiration"
	myvar_1["SetLivePersonData"](myvar_1, myvar_10, gLTADefaultValues[myvar_2][loopvar1])
	nLTA["CapPointsAndUpdateUnlocks"](param0)
end

{}["SetExistingSimLTA"] = function_514
nLTA = {}
